﻿@echo off
ehco '[提示]设置当前前端口为utf-8 的编码格式'
chcp 65001

ehco '[提示]先写好当前时间戳'
set "$=%temp%\Spring"
>%$% Echo WScript.Echo((new Date()).getTime())
for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
del /f /q %$%
set fileNameTimestamp=%timestamp%

ehco '[提示]Set my VIM config! '
ehco '[提示]备份原有的配置文件'

ehco '[提示]变量定义、赋值、字符串拼接赋值变量'
ehco '[提示]将当前目录保存到参数nowBatDir(等号前后不要有空格）'
set nowBatDir=%~dp0
ehco '[提示] 保存当前的盘符（之后要切换回来）'
set nowBatDird=%~d0
ehco '[提示]切换到C盘（防止在其他盘运行导致出错）'
C:
ehco '[提示]切换到用户目录'
cd "%userprofile%"

REM ren  _vimrc   _vimrc_bak%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
ren  _vimrc  _vimrc_bak%fileNameTimestamp%
ehco '[提示]需要注意的是，旧文件可以使用绝对路径，也可以使用相对路径，但是，新文件名不能使用任何路径，只能是新的文件名，即使这个路径就是当前目录。'
ehco '[提示]切换回原来的盘符'
%nowBatDird%
cd  %nowBatDir%

ehco '[提示]建立软连接（系统无法将文件移到不同的磁盘驱动器。）
:: mklink /H "%userprofile%\_vimrc"   "%nowBatDir%\vimrc"

:: 若提示 ：系统无法将文件移到不同的磁盘驱动器。则
ehco '[提示]复制拷贝用户目录下'
ehco '[提示]copy 源文件 目标文件'
copy  "%nowBatDir%\vimrc"   "%userprofile%\_vimrc"
ehco '[提示]copy 源文件 目标文件'
copy  "%nowBatDir%\.vim"   "%userprofile%\.vim"
ehco '[提示]copy 源文件 目标文件'
copy  "%nowBatDir%\coc-settings.json"   "%userprofile%\.vimfile\coc-settings.json"

git config --global core.quotepath false  
git config --global gui.encoding utf-8  
git config --global i18n.commit.encoding utf-8  
git config --global i18n.logoutputencoding utf-8  
 
:: 最后设置环境变量LESSCHARSET=utf-8

:: linux: 编辑 /etc/profile export LESSCHARSET=utf-8
:: window: 
:: 临时 set LESSCHARSET=utf-8
:: 永久 设置环境变量 --> 系统变量 
::      变量名：LESSCHARSET
::      值：utf-8
:: 永久修改2，修改注册表。
::         在运行中输入"regedit",找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
::         然后“右键-新建”，选择“字符串值”，“名称”列填写“autorun”, 数值数据填写“set LESSCHARSET=utf-8”

echo Over!
:: 暂停
pause
